f=input()
m=input()
s=input()
if (f=="rock" and m=="scissors" and s=="scissors") or (f=="scissors" and m=="paper" and s=="paper") or (f=="paper" and m=="rock" and s=="rock"):
print("F")
elif (f=="scissors" and m=="rock" and s=="scissors") or (f=="paper" and m=="scissors" and s=="paper") or (f=="rock" and m=="paper" and s=="rock"):
print("M")
elif (f=="scissors" and m=="scissors" and s=="rock") or (f=="paper" and m=="paper" and s=="scissors") or (f=="rock" and m=="rock" and s=="paper"):
print("S")
else:
print("?")
#include<bits/stdc++.h>
#include <string>
using namespace std;
int main(){
string s1,s2,s3;
cin>>s1>>s2>>s3;
if((s1=="rock"&&s2=="scissors"&&s3==s2)||(s1=="scissors"&&s2=="paper"&&s3==s2)||(s1=="paper"&&s2=="rock"&&s3==s2)){
cout<<"F"<<endl;
}
else if((s2=="rock"&&s1=="scissors"&&s3==s1)||(s2=="scissors"&&s1=="paper"&&s3==s1)||(s2=="paper"&&s1=="rock"&&s3==s1)){
cout<<"M"<<endl;
}
else if((s3=="rock"&&s2=="scissors"&&s1==s2)||(s3=="scissors"&&s2=="paper"&&s1==s2)||(s3=="paper"&&s2=="rock"&&s1==s2)){
cout<<"S"<<endl;
}
else{
cout<<"?"<<endl;
}
}
1472B - Fair Division | 1281C - Cut and Paste |
141A - Amusing Joke | 112A - Petya and Strings |
677A - Vanya and Fence | 1621A - Stable Arrangement of Rooks |
472A - Design Tutorial Learn from Math | 1368A - C+= |
450A - Jzzhu and Children | 546A - Soldier and Bananas |
32B - Borze | 1651B - Prove Him Wrong |
381A - Sereja and Dima | 41A - Translation |
1559A - Mocha and Math | 832A - Sasha and Sticks |
292B - Network Topology | 1339A - Filling Diamonds |
910A - The Way to Home | 617A - Elephant |
48A - Rock-paper-scissors | 294A - Shaass and Oskols |
1213A - Chips Moving | 490A - Team Olympiad |
233A - Perfect Permutation | 1360A - Minimal Square |
467A - George and Accommodation | 893C - Rumor |
227B - Effective Approach | 1534B - Histogram Ugliness |